package 迪米特法则;

import 迪米特法则.classes.AQueue;
import 迪米特法则.classes.AUser;
import 迪米特法则.classes.error.Queue;
import 迪米特法则.classes.error.User;

import java.util.ArrayList;

public class LawOfDemeter  
{
	public static void main(String[] args) 
	{
		//错误例子
		User u1 = new User();
		u1.setName("张三1");
		User u2 = new User();
		u2.setName("李四2");
		Queue queue = new Queue();
		queue.users = new ArrayList<>();
		queue.users.add(u1);
		queue.users.add(u2);
		queue.displayName();

		//正确例子
		AUser u3 = new AUser();
		u3.setName("张三3");
		AUser u4 = new AUser();
		u4.setName("李四4");
		AQueue aQueue = new AQueue();
		aQueue.users = new ArrayList<>();
		aQueue.users.add(u3);
		aQueue.users.add(u4);
		aQueue.displayName(); //主要在这个方法的实现上不一样
	}
}
